草庐IT

Code Review时学到的技巧之isAssignableFrom

全部标签

UITextField & UITextView 使用小技巧

目录前言一、监听UITextField内容变化1.代理2.通知3.目标动作事件二、监听UITextView文本内容高度变化三、cell中的文本框,在reloadDataorreloadRow后失去焦点四、手机号码、银行卡号格式化前言本文总结了在使用UITextField&UITextView时遇到的一些问题及场景,以及对应的解决方案。目前覆盖的面可能不太全,后面会持续更新.....一、监听UITextField内容变化已知三种方式:代理:delegate通知:NSNotification目标动作:addTarget:action:1.代理代理方式只能监听设置了代理的文本框。没有设置代理的文本框

十三、使用Github Copilot 来提升我们的开发效率和使用技巧

这段时间通过使用githubcopilot来辅助开发所总结的一些使用感受,来分享给大家GitHubCopilot到底是什么?GitHubCopilot是由Github和OpenAI创造的AI工具。该工具通过自动代码补全来帮助程序员们编写代码。VisualStudioCode、Neovim和JetBrains的用户已经可以使用这个插件了。GitHubCopilot基于OpenAICodex模型,经过自然语言和数十亿行公共源码的训练,其中来源包含Github上的项目。该工具能为你编写代码或提供替代的解决方案。该服务支持所有的编程语言,在Python、JavaScript、TypeScript、Ru

Kafka生产者性能调优技巧

Kafka生产者性能调优技巧一、Kafka生产者简介1.1概述1.2Kafka生产者性能的重要性1.2.1批量发送消息1.2.2指定分区1.2.3使用压缩算法1.2.4合理设置ACKs参数二、Kafka生产者性能调优技巧2.1硬件配置优化2.1.1CPU、内存、磁盘等硬件参数调整注意事项2.1.2如何通过负载均衡提高集群吞吐量2.2网络配置优化2.2.1网卡性能优化2.2.2TCP协议配置2.3Kafka生产者代码优化2.3.1Producer配置参数设置2.3.2Producer消息发送策略优化2.4其他考虑因素2.4.1分区数量和Broker个数对性能的影响2.4.2ISR(in-sync

解锁数据之门:掌握Python操作MySQL的实用技巧

在这篇文章中,我们将详细介绍如何在Python中使用pymysql模块来操作MySQL数据库。pymysql是一个在Python程序中用来连接MySQL服务器并进行相关操作的库,它提供了丰富的API接口,可以满足各种操作MySQL数据库的需求。一、安装pymysql在Python中使用pymysql模块前,我们首先需要安装它。可以通过以下pip命令进行安装:pipinstallpymysql二、连接到MySQL服务器安装完成后,我们可以通过以下代码连接到MySQL服务器:importpymysql#连接数据库db=pymysql.connect(host='localhost',user='r

网络安全各类WAF绕过技巧

一、WAF绕过1、脏数据绕过即传入一段长数据使waf失效,从而实现绕过waf。某些waf处理POST的数据时,只会检测开头的8K,后面选择全部放过。例如,当发现某网站存在一个反序列化漏洞时,但是无回显,被waf拦截了利用脏数据插入5000个x字符,可以成功绕过。2、高并发绕过对请求进行并发,攻击请求会被负载均衡调度到不同节点,导致某些请求绕过了waf的拦截3、http参数污染在php语言中id=1&id=2后面的值会自动覆盖前面的值,不同的语言有不同的特性。可以利用这点绕过一些waf的拦截。4、数据格式混淆利用数据格式解析缺陷,存在两种提交表单数据的请求类型application/x-www-

深入解析 Axios Blob 的使用方法及技巧

在Web开发中,处理文件传输是一个常见的需求。Blob(二进制对象)是一种表示二进制数据的方式,常用于处理文件和多媒体数据。本文将介绍如何使用 Axios 和Blob来处理文件传输。AxiosBlob概念在开始之前,让我们先了解一下Axios和Blob的基本概念。Axios:Axios是一个基于Promise的HTTP客户端,用于发送HTTP请求。它支持在浏览器和Node.js中使用,并提供了许多有用的功能,如请求和响应拦截、自动转换 JSON 数据等。Blob:Blob代表不可变的原始数据,通常用于存储二进制大对象,如图像、音频和视频文件。它是一个类似于数组的对象,但用于存储二进制数据。在浏

【Unity开发小技巧】Unity打包PC端exe,压缩打包为一个exe文件

​ ​一:PC端打包前设置​​​ ​1.添加打包场景​​​ ​2.选择打包路径​​​ ​二.打包成功​​​ ​1.打包输出目录结构​​​ ​三.压缩输出目录为exe单个文件​​​ ​1.添加到压缩文件 ​​​ ​ 2.其他设置​​​ ​1.点击“高级→自压缩选项”​​​ ​2.高级设置​​​ ​ 3.设置模式编辑​​​ ​ 4.更新​​一:PC端打包前设置1.添加打包场景File>BuildSetting,把当前工程内用到的场景全都添加进这个Scenes in build界面里面,直接拖进去即可,需要打包的场景都要勾选2.选择打包路径点击Build的时候会让你选择打包输出路径,建议在当前工程根

实用调试技巧(2)

文章目录6.如何写出好(易于调试)的代码6.1优秀的代码:6.2示范:6.3const的作用7.编程常见的错误7.1编译型错误7.2链接型错误7.3运行时错误附:6.如何写出好(易于调试)的代码6.1优秀的代码:代码运行正常bug很少效率高可读性高可维护性高注释清晰文档齐全常见的coding技巧:使用assert尽量使用const养成良好的编码风格添加必要的注释避免编码的陷阱6.2示范:模拟实现库函数:strcpy我们先来看一下strcpy是如何使用的:#include#includeintmain(){ chararr1[]="hellobit"; chararr2[20]="xxxxxxx

电脑技巧:分享五款办公文档密码解除小软件

今天给大家分享电脑端五个办公文档密码解除小软件,值得收藏!1、ZiperelloZiperello主要是用于恢复zip格式压缩文件密码的软件。1.下载软件包然后右击解压。打开文件夹,然后双击图中应用程序。2.打开需要解密的压缩包文件。3.使用此软件进行解密,先打开该加密压缩包,然后勾选中,点击“next”。4.选择解密方式,这里选的是第一个暴力破解,然后点击next(下一步)。5.回忆或者猜测密码中可能出现的类型和密码的长度,然后点击next。6.接着点击开始按钮。7.最后完成解密,然后就可以正常打开包含密码的压缩文件了。2、Word文档密码移除器Word密码移除器软件可以移除一些被密码加密的

可视化绘图技巧100篇进阶篇(九)-三维百分比堆积条形图(3D Stacked Percentage Bar Chart)

目录前言适用场景绘图工具及代码实现   帆软实现思路方案一:使用计算指标上传数据